软考真题
首页
题库
登录
第5题
假设有两项业务对应的事务Tl、T2与存款关系有关:
•转账业务:Tl(A,B,50),从账户A向账户B转50元;
•计息业务:T2,对当前所有账户的余额计算利息,余额为X*1.01。
针对上述业务流程,回答下列问题:
【问题:5.1】假设当前账户A余额为100元,账户B余额为200元。有两个事务分别为Tl(A,B,50),T2,一种可能的串行执行为: Tl(A,B,50)—>T2结果:A=50.5B=252.5A+B=303请给出其他的串行执行次序和结果。
【问题:5.2】若上述两个事务的一个并发调度结果如下:
(1) 上述凋度是否正确,为什么?(3分)
(2) 引入共享锁指令Slock
()
、独占锁指令Xlock
()
和解锁指令Unlock
()
,使上述调度满足两段锁协议,并要求先响应T1的请求。请给出一个可能的并发调度结果。(5分)
【问题:5.3】若将计息业务T2改为对单个账户的余额计算利息,即T2(A)余额为A*1.01,请给出串行调度T1(A,B,50)->T2(A)->T2(B)和串行调度T2(A)->T1(A,B,50)->T2(B)的执行结果。
若将计息业务设计为对单个账户的余额计算利息,这种方案是否正确,为什么?
2012年 上半年 下午试卷 案例
正确答案:
你的答案:
上一题
下一题
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2012年 上半年 下午试卷 案例
标签:
协议
串行
数据
业务流
两段锁协议
并发控制
UPDATE
串行调度
共享锁
并发
银行
SQL
指令
行为
业务流程
笔记
提交
卡布奇诺
请先在App中激活(应用市场搜“软考真题”)
2024-05-11
0
答题卡
加油
计算器
纠错
草稿纸
得分:0
1
2
3
4
5